package com.xydtech.workflow.mapper;

import com.xydtech.workflow.domain.WflFlowversion;

import java.util.List;

/**
 * 流程版本信息Mapper接口
 *
 * @author JHON
 * @date 2021-04-11
 */
public interface WflFlowversionMapper {
    /**
     * 查询流程版本信息
     *
     * @param versionId 流程版本信息ID
     * @return 流程版本信息
     */
    public WflFlowversion selectWflFlowversionById(Long versionId);

    /**
     * 查询流程版本信息列表
     *
     * @param wflFlowversion 流程版本信息
     * @return 流程版本信息集合
     */
    public List<WflFlowversion> selectWflFlowversionList(WflFlowversion wflFlowversion);

    /**
     * 新增流程版本信息
     *
     * @param wflFlowversion 流程版本信息
     * @return 结果
     */
    public int insertWflFlowversion(WflFlowversion wflFlowversion);

    /**
     * 复制流程版本信息
     *
     * @param wflFlowversion 流程版本信息
     * @return 结果
     */
    public int copyWflFlowVersion(WflFlowversion wflFlowversion);

    /**
     * 修改流程版本信息
     *
     * @param wflFlowversion 流程版本信息
     * @return 结果
     */
    public int updateWflFlowversion(WflFlowversion wflFlowversion);

    /**
     * 根据流程号修改流程版本状态
     *
     * @param wflFlowversion 流程版本信息
     * @return 结果
     */
    public int updateWflFlowVersionByFlowId(WflFlowversion wflFlowversion);

    /**
     * 删除流程版本信息
     *
     * @param versionId 流程版本信息ID
     * @return 结果
     */
    public int deleteWflFlowversionById(Long versionId);

    /**
     * 批量删除流程版本信息
     *
     * @param versionIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteWflFlowversionByIds(String[] versionIds);
}
